﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CopySniffer.UI.Core
{
    public interface IView<TControler>
    {
        void Show();

        void ShowMessage(string message);

        void ShowError(string message);

        void ShowWarning(string message);

        void ShowException(Exception exception);

        void ShowException(string messageFormat, Exception exception);

        bool AskConfirmation(string message);

        TControler Controler { get; set; }

        void BeginWaitState();

        void BeginWaitState(string message);

        void EndWaitState();

        string ViewTitle { get; set; }
    }
}
